import resolve from "@rollup/plugin-node-resolve";
import commonjs from "@rollup/plugin-commonjs";
import typescript from "@rollup/plugin-typescript";
export default [
  // 可配置多个，每个数组元素对象都是以input为入库的项目的打包配置
  {
    input: "packages/vue/src/index.ts",
    output: [
      {
        sourcemap: true,
        file: "./packages/vue/dist/vue.js",
        format: "iife",
        name: "Vue", // iife格式，配置name引入后，会挂载到window上直接使用。 const {xxx}=Vue
      },
    ],
    plugins: [
      typescript({ sourceMap: true }), // 编译ts时开启sourcemap
      // resolve、commonjs一般是组合使用的
      resolve(), // 使用node模式查找模块位置
      commonjs(), // 将项目中引入cmj模块转化为esm模块打包到最终产物（因为有很多第三方库仍然使用cmj）
    ],
  },
];
